# Author : Lzhiyu
# 时间 : 2021/10/14 10:14
# 项目名称 : 上课test
# Software: PyCharm

# 目标 “Don't panic" ==> "on tap"

# 方法一：使用list的方法完成
phrase = "Don't panic！"
plist = list(phrase) # list() 可以将str to（转换成） list
print(phrase)
print(plist)

# 1.删除后面的 n i c ！
for letter in range(4):
    plist.pop()
# 2.删除 D 和 ‘
plist.pop(0)
plist.remove("'")
# 3.
# 运算符 在同一级别下，从左往右优先执行括号内（数学运算规则
# 数学案例： 计算((a+b)*(c+d))
plist.extend([plist.pop(),plist.pop()])
#                   a         p
# 4.数据插入  实现：‘t’和‘ ’ 的位置转换
# plist.insert(2,plist.pop(3))
print(plist)
plist.insert(3,plist.pop(2))
print(plist)

# 5. list to str
new_phrase = ''.join(plist)  # join 是字符串的合并  ''中的值是什么，那么每个字符串之间就会是什么
print(new_phrase)

# plist 改变了原先的状态么？ 列表的方法会改变列表本身，如果不想打破或者想保留原先数据的内容，请先用copy（）复制数据

# 方法二：使用切片去实现

phrase = "Don't panic！"
plist = list(phrase) # list() 可以将str to（转换成） list
print(phrase)
print(plist)

on_str = ''.join(plist[1:3])
print(on_str)
new_phrase = on_str+ ''.join(plist[5]+plist[4]+plist[7]+plist[6])
print(plist)
print(new_phrase)

# tuple 元组
t = 0,20020509,2010820107,'嘻嘻'
print(t)
print(type(t))
